#pragma once
#include "ogreentity.h"
//#include "ControlContext.h"
//#include "Controller.h"
//#include "ControlLogic.h"

class ControlContext;
class Controller;
class ControlLogic;

class MoveEntity :
	public Ogre::Entity
{
	Controller* controller;

public:
	MoveEntity(void);

	void makeController(ControlLogic*);

	Controller* control(const ControlContext&);	

	/// Renders the entity as seen from a given camera in a given role.
	//void render(const RenderContext& context);
	/// Updates time-varying entity properties.
	//void animate(double dt);
	
	~MoveEntity(void);

};